package com.pxst.agent.resp;

import com.pxst.agent.entity.SysRebateScheme;
import com.pxst.entity.BaseEntity;
import com.pxst.req.BasePageRsp;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.sql.Date;
import java.util.List;

@Data
public class RateSettingResp extends BaseEntity {

    @ApiModelProperty(value = "代理抽成id")
    private Long csId;

    @ApiModelProperty(value = "商户id")
    private Long merchantId;

    @ApiModelProperty(value = "代理id（报表用）")
    private String displayId;

    @ApiModelProperty(value = "代理id")
    private Long agentId;

    @ApiModelProperty(value = "代理name")
    private String agentName;

    @ApiModelProperty(value = "所属总代id")
    private String topAgentId;

    @ApiModelProperty(value = "所属总代name")
    private String topAgentName;

    @ApiModelProperty(value = "商户code")
    private String merchantCode;

    @ApiModelProperty(value = "商户name")
    private String merchantName;

    @ApiModelProperty(value = "使用中")
    private Boolean active;

    @ApiModelProperty(value = "地区")
    private String currency;

    @ApiModelProperty(value = "月份")
    private Integer month;

    @ApiModelProperty(value = "年份")
    private Integer year;

    @ApiModelProperty(value = "银行回扣方案")
    private SysRebateScheme bankDepositRebatePlan;

    @ApiModelProperty(value = "银行充值抽成 (%)")
    private Double bdmRate;

    @ApiModelProperty(value = "银行充值回扣方案id")
    private Long bdrsRpId;

    @ApiModelProperty(value = "QR充值抽成 (%)")
    private Double qdmRate;

    @ApiModelProperty(value = "QR充值回扣方案id")
    private Long qdrsRpId;

    @ApiModelProperty(value = "QR回扣方案")
    private SysRebateScheme qrDepositRebatePlan;

    @ApiModelProperty(value = "true wallet回扣方案")
    private SysRebateScheme trueWalletDepositRebatePlan;

    @ApiModelProperty(value = "true wallet充值抽成 (%)")
    private Double twdmRate;

    @ApiModelProperty(value = "true wallet充值回扣方案id")
    private Long twdrsRpId;

    @ApiModelProperty(value = "代付抽成 (%)")
    private Double wdmRate;

    @ApiModelProperty(value = "代付回扣方案")
    private SysRebateScheme withdrawRebatePlan;

    @ApiModelProperty(value = "代付回扣方案id")
    private Long wrsRpId;

    @ApiModelProperty(value = "LocalBankTransfer充值抽成 (%)")
    private Double lbdmRate;

    @ApiModelProperty(value = "LocalBankTransfer充值回扣方案")
    private Long lbdrsRpId;

    @ApiModelProperty(value = "银行充值费率%")
    private BigDecimal fiBankRate;

    @ApiModelProperty(value = "QRPay充值费率%")
    private BigDecimal fiQrRate;

    @ApiModelProperty(value = "代付费率%")
    private BigDecimal foRate;

    @ApiModelProperty(value = "TrueWallet 充值费率%")
    private BigDecimal fiTwRate;

}
